<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of RepresentantesData
 *
 * @author EArzuza
 */
class RepresentantesData extends ModuleModel {

    function guardarDocente($datos) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();


        $query->insertInto("acaweb_representantes_docentes")
                ->set("facultad", $datos["facultad"])
                ->set("tipoDocente", $datos["tipoDocente"])
                ->set("nit", $datos["nit"])
                ->set("fortalezas", $datos["fortalezas"])
                ->set("debilidades", $datos["debilidades"])
                ->set("oportunidades", $datos["oportunidades"])
                ->set("amenazas", $datos["amenazas"])
                ->set("slogan", $datos["slogan"])
                ->set("valores", $datos["valores"])
                ->set("principios", $datos["principios"])
                ->set("tipoCandidatura", $datos["tipoCandidatura"])
                ->set("resumenPlanTrabajo", $datos["resumenPlanTrabajo"])
                ->set("formatoFoto", $datos["formatoFoto"])
                ->set("formatoPlan", $datos["formatoPlan"]);
              

        $query->commit();
    }
    
    function guardarEstudiante($datos) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();


        $query->insertInto("acaweb_representantes_estudiantes")
                ->set("codigo_estudiante", $datos["codigo_estudiante"])
                ->set("facultad", $datos["facultad"])
                ->set("prom_semestre", $datos["prom_semestre"])
                ->set("prom_acum", $datos["prom_acum"])
                ->set("tipoCandidatura", $datos["tipoCandidatura"])
                ->set("importancia", $datos["importancia"])
                ->set("lema", $datos["lema"])
                ->set("color", $datos["color"])
                ->set("resumenPlanTrabajo", $datos["resumenPlanTrabajo"])
                ->set("postulacion_anterior", $datos["postulacion_anterior"])
                ->set("formatoFoto", $datos["formatoFoto"])
                ->set("formatoPlan", $datos["formatoPlan"])
                ->set("elegido", $datos ["elegido"]);

        $query->commit();
    }

    function guardarVotantes($codigoVotante) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $query->insertInto("acaweb_votantesregistrados")
                ->set("CodigoVotante", $codigoVotante);

        return $query->commit(true);
    }
    
    function guardarVotoEstudiante($codigoAspirante, $security) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $query->insertInto("acaweb_votos_estudiantes")
                ->set("codigoAspirante", $codigoAspirante)
                ->set("security", $security);

        return $query->commit(true);
    }

    function guardarVotoEgresado($codigoAspirante, $security) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $query->insertInto("acaweb_votos_egresados")
                ->set("codigoAspirante", $codigoAspirante)
                ->set("security", $security);

        $query->commit();
    }
    
    function guardarVotoDocente($codigoAspirante, $security) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $query->insertInto("acaweb_votos_docentes")
                ->set("codigoAspirante", $codigoAspirante)
                ->set("security", $security);

        $query->commit();
    }

    function VerificarVotante($CodigoEstudiante) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_votantesregistrados"))
                ->where("CodigoVotante", $CodigoEstudiante)
                ->get();
        
        return $result->resultList();
    }

    function responder($codigoEstudiante, $respuesta) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();


        $query->update("acaweb_representantes_estudiantes")
                ->where("codigo_estudiante", $codigoEstudiante)
                ->set("aprobado", $respuesta);

        $query->commit();
    }

    function GetRepresentanteByCodigo($codigo) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("codigo_estudiante", $codigo)
                ->get();

        return $result->firstRow();
    }

    function BuscarRepresentanteEstudiante($codigo) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("codigo_estudiante", $codigo)
                ->get();

        return $result->resultList();
    }
    
    
    function BuscarRepresentanteDocente($nit) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_docentes"))
                ->where("nit", $nit)
                ->get();

        return $result->resultList();
    }

    function RepresentantesConsejoAprobados() {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("aprobado", '1')
                ->where("tipoCandidatura", '0')
                ->get();

        return $result->resultList();
    }

    function getEstudiantesAprobados() {
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("aprobado", '1')
                ->where("egresado", '0')
                ->get();


        return $result->resultList();
    }
    
    function getEgresadosAprobados() {
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("aprobado", '1')
                ->where("egresado", '1')
                ->get();


        return $result->resultList();
    }
    
    function getEstudiantesAprobadosByCodigoFacultad($codigoFacultad) {
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("aprobado", '1')
                ->where("tipoCandidatura", '1')
                ->where("facultad", $codigoFacultad)
                ->where("egresado", '0')
                ->get();

        return $result->resultList();
    }
    
    function getEgresadosAprobadosByCodigoFacultad($facultad) {
       $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_estudiantes"))
                ->where("aprobado", '1')
                ->where("tipoCandidatura", '1')
                ->where("facultad", $facultad)
                ->where("egresado", '1')
                ->get();

        return $result->resultList();
    }
    
    function getDocentesAprobadosByCodigoFacultad($facultad) {
       $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("acaweb_representantes_docentes"))
                ->where("aprobado", '1')
                ->where("tipoCandidatura", '1')
                ->where("facultad", $facultad)
                ->get();

        return $result->resultList();
    }  
    
    function getVotosByCodigoEstudiante($codigoEstudiante){
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select(array("codigoAspirante"))
                ->from(array("acaweb_votos_estudiantes"))
                ->where("codigoAspirante", $codigoEstudiante)
                ->get();


        return $result->resultList();
    }
    
    function getVotosByCodigoEgresado($codigoEgresado){
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select(array("codigoAspirante"))
                ->from(array("acaweb_votos_egresados"))
                ->where("codigoAspirante", $codigoEgresado)
                ->get();


        return $result->resultList();
    }
    
    function getVotosByNitDocente($nitDocente){
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select(array("codigoAspirante"))
                ->from(array("acaweb_votos_docentes"))
                ->where("codigoAspirante", $nitDocente)
                ->get();


        return $result->resultList();
    }
    
    function getFacultades(){
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select (array("distinct facultad")) 
                ->from(array("acaweb_representantes_estudiantes"))
                ->get();

        return $result->resultList();
    }
    
    function getFacultadesDocentes(){
        
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select (array("distinct facultad")) 
                ->from(array("acaweb_representantes_docentes"))
                ->get();

        return $result->resultList();
    }
}

?>
